<?php
	include_once ('helpers/Conexao.php');
		
	class MovimentacaoDao {
	
		public function insert($obj){					
			
			$usuario = $obj->getUsuario()->getID();
			$motorista = $obj->getMotorista()->getID();
			$veiculo = $obj->getVeiculo()->getID();
			$tipoMovimentacao = $obj->getTipoMovimentacao()->getID();
			$abastecimento = $obj->getAbastecimento()->getID();
			$dataMov = $obj->getDataMov();
			$horaMov = $obj->getHoraMov();
			$dataSai = $obj->getDataSai();
			$horaSai = $obj->getHoraSai();
			$dataCheg = $obj->getDataCheg();
			$horaCheg = $obj->getHoraCheg();
			$odometroIni = $obj->getOdomoetroIni();
			$odometroFin = $obj->getOdometroFin();
			$fechado = $obj->getFechado();
			$destino = $obj->getDestino();
						
			$sql = "INSERT INTO movimentacao(usuario, motorista, veiculo, tipomov, abastecimento, dataMov, horaMov, dataSai, horaSai, dataCheg, horaCheg, odometroIni, odometroFin, fechado, destino) VALUES ('$usuario','$motorista','$veiculo','$tipomov','$abastecimento','$dataMov','$horaMov','$dataSai','$horaSai','$dataCheg','$horaCheg','$odometroIni','$odometroFin','$fechado','$destino',)";
			return (mysql_query($sql));
		}		
		
		public function update($obj){
			$id = $obj->getId();
			$usuario = $obj->getUsuario()->getID();
			$motorista = $obj->getMotorista()->getID();
			$veiculo = $obj->getVeiculo()->getID();
			$tipoMovimentacao = $obj->getTipoMovimentacao()->getID();
			$abastecimento = $obj->getAbastecimento()->getID();
			$dataMov = $obj->getDataMov();
			$horaMov = $obj->getHoraMov();
			$dataSai = $obj->getDataSai();
			$horaSai = $obj->getHoraSai();
			$dataCheg = $obj->getDataCheg();
			$horaCheg = $obj->getHoraCheg();
			$odometroIni = $obj->getOdomoetroIni();
			$odometroFin = $obj->getOdometroFin();
			$fechado = $obj->getFechado();
			$destino = $obj->getDestino();
						
			$sql = "update movimentacao set usuario = '$usuario', motorista = '$motorista', veiculo = '$veiculo', tipomov = '$tipomov', abastecimento = '$abastecimento', dataMov = '$dataMov', horaMov = '$horaMov', dataSai = '$dataSai', horaSai = '$horaSai', dataCheg = '$dataCheg', horaCheg = '$horaCheg',odometroIni = '$odometroIni', odometroFin = '$odometroFin',fechado = '$fechado', destino = '$destino' where movimentacaoidid = '$id'";
			return (mysql_query($sql));
		}
		
		public function delete($obj){
			$id = $obj->getId();
			$sql = "delete from movimentacao where movimentacaoid = '$id'";
			return (mysql_query($sql));
		}
		
		public function search($id, $obj){			

			$sql = mysql_query("select movimentacaoid, usuario, motorista, veiculo, tipomov, abastecimento, dataMov, horaMov, dataSai, horaSai, dataCheg, horaCheg, odometroIni, odometroFin, fechado, destino from movimentacao where movimentacaoid = '$id'");
            while($linha = mysql_fetch_array($sql)){				
				$u = new Usuario;	
				$u->search($linha['usuario']);
				
				$m = new Funcionario;
				$m->search($linha['motorista']);
				
				$a = new Abastecimento;
				$a->search($linha['abastecimento']);
				
				$v = new Veiculo;
				$v->search($linha['veiculo']);
				
				$tm = new TipoMovimentacao;
				$tm->search($linha['tipomov']);
				
				$obj->setUsuario($u);
				$obj->setMotorista($m);
				$obj->setVeiculo($v);
				$obj->setTipoMovimentacao($tm);
				$obj->setAbastecimento($a);			
				
				$obj->setID($linha['movimentacaoid']);
				$obj->setDataMov($linha['dataMov']);
				$obj->setHoraMov($linha['horaMov']);
				$obj->setDataSai($linha['dataSai']);
				$obj->setHoraSai($linha['horaSai']);
				$obj->setDataCheg($linha['dataCheg']);
				$obj->setHoraCheg($linha['horaCheg']);
				$obj->setOdometroIni($linha['odometroIni']);
				$obj->setOdometroFin($linha['odometroFin']);
				$obj->setDestino($linha['destino']);				
			}
		}

		public function getList(){
			
			$sql = "select movimentacaoid, usuario, motorista, veiculo, tipomov, abastecimento, dataMov, horaMov, dataSai, horaSai, dataCheg, horaCheg, odometroIni, odometroFin, fechado, destino from movimentacao";
            while($linha = mysql_fetch_array($sql)){				
				$obj = new Movimentacao;
				$u = new Usuario;	
				$u-search($linha['usuario']);
				
				$m = new Funcionario;
				$m->search($linha['motorista']);
				
				$a = new Abastecimento;
				$a->search($linha['abastecimento']);
				
				$v = new Veiculo;
				$v->search($linha['veiculo']);
				
				$tm = new TipoMovimentacao;
				$tm->search($linha['tipomov']);
				
				$obj->setUsuario($u);
				$obj->setMotorista($m);
				$obj->setVeiculo($v);
				$obj->setTipoMovimentacao($tp);
				$obj->setAbastecimento($a);			
				
				$obj->setID($linha['movimentacaoid']);
				$obj->setDataMov($linha['dataMov']);
				$obj->setHoraMov($linha['horaMov']);
				$obj->setDataSai($linha['dataSai']);
				$obj->setHoraSai($linha['horaSai']);
				$obj->setDataCheg($linha['dataCheg']);
				$obj->setHoraCheg($linha['horaCheg']);
				$obj->setOdometroIni($linha['odometroIni']);
				$obj->setOdometroFin($linha['odometroFin']);
				$obj->setDestino($linha['destino']);				
				
				$objs[] = $obj;
			}
			return $objs;
		}
		
		public function getListVeiculo($id){
			
			
			$sql = mysql_query("select movimentacaoid, usuario, motorista, veiculo, tipomov, abastecimento, dataMov, horaMov, dataSai, horaSai, dataCheg, horaCheg, odometroIni, odometroFin, fechado, destino from movimentacao where veiculo = '$id'");
            while($linha = mysql_fetch_array($sql)){				
				$obj = new Movimentacao;
				$u = new Usuario;	
				$u->search($linha['usuario']);
				
				$m = new Funcionario;
				$m->search($linha['motorista']);
				
				$a = new Abastecimento;
				$a->search($linha['abastecimento']);
				
				$v = new Veiculo;
				$v->search($linha['veiculo']);
				
				$tm = new TipoMovimentacao;
				$tm->search($linha['tipomov']);
				
				$obj->setUsuario($u);
				$obj->setMotorista($m);
				$obj->setVeiculo($v);
				$obj->setTipoMovimentacao($tm);
				$obj->setAbastecimento($a);			
				
				$obj->setID($linha['movimentacaoid']);
				$obj->setDataMov($linha['dataMov']);
				$obj->setHoraMov($linha['horaMov']);
				$obj->setDataSai($linha['dataSai']);
				$obj->setHoraSai($linha['horaSai']);
				$obj->setDataCheg($linha['dataCheg']);
				$obj->setHoraCheg($linha['horaCheg']);
				$obj->setOdometroIni($linha['odometroIni']);
				$obj->setOdometroFin($linha['odometroFin']);
				$obj->setDestino($linha['destino']);				
				
				$objs[] = $obj;
			}
			return $objs;
		}		
		
		
		
	}
?>